package com.biboheart.sc.support.definition;

import lombok.Getter;

@Getter
public enum TokenType {
    TOKEN_ILLEGAL("illegal"),   // illegal, 非法
    TOKEN_EOF("eof"),           // eof
    TOKEN_NULL("null"),         // null
    TOKEN_INTEGER("integer"),   // integer
    TOKEN_PLUS("+"),            // +
    TOKEN_MINUS("-"),           // -
    TOKEN_ASTERISK("*"),        // *
    TOKEN_SLASH("/"),           // /
    TOKEN_REM("%"),             // 取余
    TOKEN_LB("("),              // (
    TOKEN_RB(")"),              // )
    TOKEN_LSB("["),             // [
    TOKEN_RSB("]"),             // ]
    TOKEN_LCB("{"),             // {
    TOKEN_RCB("}"),             // }
    TOKEN_SEMICOLON(";"),       // ;
    TOKEN_DOT("."),             // .
    ;
    private final String name;

    TokenType(String name) {
        this.name = name;
    }
}
